package com.example.lemis.service;

import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
import com.example.lemis.model.domain.Doorplate;
import com.baomidou.mybatisplus.extension.service.IService;
import com.example.lemis.model.dto.DoorplateInsertDTO;
import com.example.lemis.model.dto.DoorplateQuery;
import com.example.lemis.model.dto.DoorplateSummaryQuery;
import com.example.lemis.model.dto.PageDTO;
import com.example.lemis.model.vo.DoorplateSummaryVO;
import com.example.lemis.model.vo.DoorplateVO;
import com.example.lemis.model.vo.PageResult;
import com.example.lemis.model.vo.userDoorplateVO;

import java.util.List;

/**
 * <p>
 * 管理门牌数据 服务类
 * </p>
 *
 * @author lxp
 * @since 2025-06-24
 */
public interface IDoorplateService extends IService<Doorplate> {

    DoorplateVO insert(DoorplateInsertDTO doorplate);

    Page<userDoorplateVO> doorplate_search_admin(PageDTO pageDTO, String name);

    Doorplate update_doorplate_status(Doorplate doorplate);

    Page<DoorplateVO> queryByUser(DoorplateQuery query, PageDTO pageDTO);

    List<DoorplateSummaryVO> summary(DoorplateSummaryQuery query);
}
